#ifndef _QUEUE_H_
#define _QUEUE_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 5
typedef int dataType;
typedef struct {
    dataType buf[N];
    int front;
    int rear;
}queue;

extern queue* create_empty_queue();
extern int is_empty_queue(queue *q);
extern int is_full_queue(queue * q);
extern void enqueue(queue *q, dataType x);
extern dataType dequeue(queue * q);

#endif